package com.linkai.基础._02;

import com.linkai.源码.Test;

/**
 * @Description: Final 关键字
 *              final修饰类，则该类不能被继承。
 *              final修饰方法，则该方法不允许被覆盖（重写）。
 *              final修饰属性，则该属性不会进行隐式的初始化（类的初始化属性必须有值）或在构造方法中赋值（但只能选其一）
 * @Author: 林凯
 * @Date: 2021/11/19 23:28
 */
public class TestFinal {
    // （1）final 修饰成员方法时：表示该方法不能被重写
    public final void testMethod() {
    }

    // （3）final 修饰成员变量时：该变量是常量，不能被修改；同时必须赋初值。
    private final String str = null;
}

class MySon extends TestFinal {
    // （3）final 修饰成员变量时：该变量是常量，不能被修改；同时必须赋初值。
//    @Override
//    public void testMethod() {
//        super.testMethod();
//    }
}

// （2）final 修饰类时，表示该类不能被继承
final class Father{

}

// （2）final 修饰类时，表示该类不能被继承
//class Son extends Father {
//}
